#!/bin/bash

# 中山大学研究生院校企对接平台启动脚本

echo "🚀 启动中山大学研究生院校企对接平台..."

# 检查Go版本
GO_VERSION=$(go version | awk '{print $3}' | sed 's/go//')
REQUIRED_VERSION="1.24"

if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$GO_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then
    echo "❌ 错误: 需要Go版本 $REQUIRED_VERSION 或更高版本，当前版本: $GO_VERSION"
    exit 1
fi

echo "✅ Go版本检查通过: $GO_VERSION"

# 检查配置文件
if [ ! -f "configs/config.yaml" ]; then
    echo "❌ 错误: 配置文件 configs/config.yaml 不存在"
    exit 1
fi

echo "✅ 配置文件检查通过"

# 安装依赖
echo "📦 安装依赖..."
go mod download
go mod tidy

# 生成Swagger文档
echo "📚 生成Swagger文档..."
swag init -g cmd/server/main.go -o docs

# 运行应用
echo "🎯 启动应用..."
go run cmd/server/main.go
